package com.zmn.oms.common.enums;

import com.zmn.consts.DictModel;
import com.zmn.oms.common.constant.ConfRedistributeConsts;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * 类描述: 改派转单求助类型 枚举类
 *
 * @author: liudi
 * @since: 2022/05/06 20:26
 */
@AllArgsConstructor
@Getter
public enum ConfRedistributeHelpTypeEnum {

	/**
	 * 无需转单求助
	 */
	NONE(ConfRedistributeConsts.HELP_TYPE_NONE, "无需转单求助"),

	/**
	 * 转单求助：范围
	 */
	RANGE(ConfRedistributeConsts.HELP_TYPE_RANGE, "转单求助-范围"),

	/**
	 * 转单求助：定向
	 */
	SPECIFY(ConfRedistributeConsts.HELP_TYPE_SPECIFY, "转单求助-定向");

	private Integer type;
	private String name;

	/**
	 * 转单求助类型列表
	 *
	 * @return
	 */
	public static List<DictModel> getHelpTypeList() {
		List<DictModel> items = new ArrayList<>(3);
		items.add(new DictModel(ConfRedistributeConsts.HELP_TYPE_NONE, "无需转单求助"));
		items.add(new DictModel(ConfRedistributeConsts.HELP_TYPE_RANGE, "转单求助-范围"));
		items.add(new DictModel(ConfRedistributeConsts.HELP_TYPE_SPECIFY, "转单求助-定向"));
		return items;
	}

	/**
	 * 根据 转单求助类型 查询名称
	 *
	 * @param type
	 * @return
	 */
	public static String getNameByType(int type) {
		for (ConfRedistributeHelpTypeEnum redistributeHelpTypeEnum : ConfRedistributeHelpTypeEnum.values()) {
			if (redistributeHelpTypeEnum.getType() == type) {
				return redistributeHelpTypeEnum.getName();
			}
		}
		return "";
	}
}
